﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
namespace proyectoENS
{
    class Login
    {
        private static proyectoENSEntities db = new proyectoENSEntities();
        public static bool LogIn(string nusu, string pass)
        {
            Usuarios unUsu;
            //obtiene usuario de la tabla usuarios
            var usu = (from u in db.Usuarios
                       where u.nusu == nusu && u.pass == pass
                       select u).FirstOrDefault();
            //si existe usuario
            if (usu != null)
            {
                //obtiene tipo de usuario
                string[] roles = (from r in db.tipoUsuarios
                                  where r.id == usu.idTipoUsu
                                  select r.tipoUsuario).ToArray<string>();

               
                //crea un nuevo usuario IIdentity
                unUsu = (Usuarios)usu;
                Users usuario = new Users(true, "None", unUsu.Nombres, unUsu.Apellidos, unUsu.id);

                CustomPrincipal cp = new CustomPrincipal(usuario, roles);

                Thread.CurrentPrincipal = cp;
                return true;
            }
            else
            {
                return false;
            }

        }
    }
}
